﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework;

namespace Space
{
    interface IDataInput
    {
        bool IsKeyClicked(Keys key, object locker = null);

        bool IsButtonPressed(Buttons b, object locker = null);
        bool IsButtonDown(Buttons b, object locker = null);

        Vector2 LeftThumbstick { get; }
        Vector2 RightThumbstick { get; }
        Vector2 MousePosition { get; }
        int ScrollWheelValue { get; }
        int ScrollWheelDelta { get; }

        bool MouseRightReleased();
        bool IsKeyDown(Keys k);

        float LeftTrigger { get; }

        void Lock(object o);
        void Unlock(object o);
    }
}
